if...else寫法,我們假設id==2是John,id==13是Mary,id==16是Amy的題目,我們要如何用程式碼查詢出id是誰呢,下程式碼
#include <stdio.h>
int main(){
int id;
printf("ID: ");
scanf("%d",&id);
if(id==2){
printf("John\n");
}else if(id==13){
printf("Mary\n");
}else if(id==16){
printf("Amy\n");
}else {
printf("Not found");
}
return 0;
}
上面的程式碼中,首先我們先假設id位址,第一個if的id==2就印出John,第二個else if的id==13就印出Amy,第三個else if的id==16就印出Amy,其他的就印出Not found沒找到
** 我們也可用switch的概念來寫,下程式碼**
#include <stdio.h>
int main(){
int id;
printf("ID: ");
scanf("%d", &id);
switch(id){
case 2:
printf("John\n");
break;
case 13:
printf("Mary\n");
break;
case 16:
printf("Amy\n");
break;
defauit:
printf("Not found\n");
break;
}
return 0;
}
上面的程式碼中,我們用到switch(id),case 2我們就輸出John,case 13我們就輸出Mary,case 16我們就輸出Amy,其他的我們要default其他的id就會輸出Not found,其中最重要的就是break,如果沒有break我們程式碼就會一直執行輸出所有的東西,所以在switch之中break中斷是非常重要的
網咖收費標準如下:
前三小時,每小時10元
第四小時起,每小時20元
我們可以用if else來解,下程式碼
#include<iostream>
using namespace std;
int pay( int hour )
{
if( hour <= 3 )
{
return hour*10;
}
else
{
return 3*10 + (hour-3)*20;
}
}
int main()
{
int n;
while( cin >> n )
{
cout << pay(n) << endl;
}
return 0;
}
我們的解法就是第一個if如果小於三小時照每個小時10計算,第二個else if照每個小時20元計算加上前面的三小時,最後我們將pay要付的錢輸出就好